草庐IT

PHP readdir 和排序

全部标签

php - 如何按保留键的姓氏对名称数组进行排序

我有一个数组如下:Array([27]=>'SarahGreen',[29]=>'AdamBrown',[68]=>'FredAble');我想按姓氏排序并保留键:Array([68]=>'FredAble'[29]=>'AdamBrown',[27]=>'SarahGreen');有些名字可能有两个以上的名字,但它始终是我要排序的最后一个名字。在PHP中执行此操作的最佳方法是什么? 最佳答案 您可以使用uasort函数,它允许您指定自定义排序方法,同时还保留键:'SarahGreen',29=>'AdamBrown',68=>'F

php - 按值对 PHP 中的数组进行排序并维护索引关联

我有一个数组:$array=array('john'=>2,'adam'=>3,'ben'=>10,'tim'=>1);我已经用PHP尝试了各种函数来实现这个数组结构:$array=array('tim'=>1,'john'=>2,'adam'=>3,'ben'=>10);它按数组值排序并维护键/值。有什么想法吗? 最佳答案 这应该可以使用asort():2,'adam'=>3,'ben'=>10,'tim'=>1,);asort($array,SORT_NUMERIC);print_r($array);?>输出:Array([ti

php - laravel 按日期排序数组

你好,friend们,我有一个如下所示的数组:array:3[▼0=>array:6[▼"date"=>"2016-05-3115:08:33"0=>"31May16"1=>"aze"2=>"2"3=>"hi"4=>"487841464704194.jpg"]1=>array:6[▼"date"=>"2016-05-3115:26:09"0=>"31May16"1=>"aze"2=>"2"3=>"hey"4=>"487841464704194.jpg"]2=>array:6[▼"date"=>"2016-06-0111:33:06"0=>"01Jun16"1=>"aze"2=>"2"3

php 按两个标准对对象进行排序?

尝试根据(1)深度和(2)权重对这个对象数组进行排序,但不确定如何修改我正在使用的函数以包含其他级别...我正在使用这个函数:functioncmp($a,$b){if($a->weight==$b->weight){return0;}return($a->weightweight)?-1:1;}然后这样做:$menu=get_tree(4,$tid,-1,2);usort($menu,'cmp');这将根据权重对数组进行准确排序,但我需要添加另一个级别的排序。这样数组先按深度排序,再按权重排序。因此,如果原始数组如下所示:Array([0]=>stdClassObject([tid]

php - 如何对多列进行快速排序

我想在php中对一些对象进行快速排序。我正在对对象数组进行排序$object->x;$object->y;$object->z;我想先按x排序,然后是y,然后是z。这是我的快速排序函数它接受一组工作对象,并按特定的排序键(x、y或z列)进行排序该函数返回已排序的对象数组,这些对象已按排序键排序。privatefunctionquicksort($objects,$sortKey){if(count($objects)$v){if($v->$sortKey$sortKey)$left[$k]=$v;else$right[$k]=$v;}returnarray_merge($this->q

php - 如何通过内键对多维数组进行排序

我有一个巨大的数组,我从BattleFieldBadCompany2的API中提取,士兵统计数据可以作为一个多维数组提取,每个士兵都有一个内部数组,但是API对士兵进行排序按字母顺序命名,我想按等级对它们进行排序(这只是该士兵数组中的另一个键)。几天来我一直在努力解决这个问题,有人有什么想法吗?(即按$arr[players][][rank]排序数组这是数组的一部分Array([players]=>Array([0]=>Array([name]=>bigjay517[rank]=>29[rank_name]=>SECONDLIEUTENANTII[veteran]=>0[score]=

<数据结构>挖堆堆、栽树树(手把手教你写“堆排序”)

文章目录1.二叉树的顺序结构2.堆的概念及结构3.堆的实现(以小堆为例)3.1Heap.h3.2堆的构建3.3堆的销毁3.4辅助函数3.5向上调整、堆的插入3.6向下调整、堆的删除3.7堆的判空3.8堆的数据个数3.9取堆顶的数据4.堆排序4.1堆排序的优点和不足4.2优化:直接在数组上建堆4.2.1向上调整建堆4.2.2向下调整建堆4.2.3时间复杂度对比4.3堆排序整体逻辑5.TOP-K问题目前在不断更新的知识总结,已经更新完了,未来我会系统地更新等内容。想要一步步稳扎稳打,学习编程的小伙伴可以关注我或者订阅专栏,文章都是免费的,不要错过这一个提升自己的机会!本系列相关文章:<数据结构>倒

php - 按 WP_Query 中的自定义字段(数字)排序

我正在使用以下查询来获取所有带有post_type'portfolio'的帖子。$args=array('posts_per_page'=>-1,'offset'=>0,'post_type'=>'portfolio');$all_posts=newWP_Query($args);$args是:$args=array('posts_per_page'=>-1,'offset'=>0,'post_type'=>'portfolio','orderby'=>'up_count',//up_countisnumericfieldfrompoststable'order'=>DESC);这应该

php - 如何在php中对多个表单字段数组进行排序?

我有一个来自表单提交的数组:Array([form_key]=>9juTLit5qQbaBb98[sku]=>Array([0]=>AC25[1]=>AC30[2]=>AC31)[product]=>Array([0]=>95[1]=>100[2]=>101)[related_product]=>Array([0]=>[1]=>[2]=>)[qty]=>Array([0]=>2[1]=>2[2]=>2))有没有什么好的排序方式更像?Array([form_key]=>9juTLit5qQbaBb98[0]=>Array([sku]=>AC25[product]=>95[qty]=>2)

php - 使用子键值对 PHP 数组进行排序

我有一个看起来像这样的数组:Array([Erik]=>Array([count]=>10[changes]=>1)[Morten]=>Array([count]=>8[changes]=>1))现在,数组中的键是我们帮助台系统中技术人员的姓名。我试图根据[count]加上[changes]的数量对此进行排序,然后显示它们。我试过使用usort,但随后数组键被索引号替换。我如何对其进行排序并保留数组键? 最佳答案 尝试使用uasort():array('count'=>10,'changes'=>1),'Martin'=>array